package com.baizhi.genericity;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * 泛型-------参数化类型，JDK1.5推出的新特性
 */
public class GenericityDemo1 {
    public static void main(String[] args) {
//        Collection c = new ArrayList();
//        c.add("a");
//        c.add("HelloWorld");
//        c.add(1);
//        c.add(3.14);
//        c.add(new int[]{12,5,8,9,19});
//
//        //遍历集合
//        Iterator it = c.iterator();
//        while(it.hasNext()){
//            String s = (String)it.next();
//            System.out.println(s.length());
//        }

        Collection<String> c = new ArrayList<>();
        c.add("a");
        c.add("HelloWOrld");
        //c.add(5); // 在编译器就进行了数据类型的检查

        Iterator<String> it = c.iterator();
        while(it.hasNext()){
            String s = it.next(); //不需要强制类型转换
            System.out.println(s.length());
        }
    }
}
